控制下拉列表的外观和行为

您所在的位置:网站首页 matlab 列表框cellselection改变颜色 控制下拉列表的外观和行为

控制下拉列表的外观和行为

2024-01-01 16:35| 来源: 网络整理| 查看: 265

点击后的回调,指定为下列值之一:

函数句柄。

第一个元素是函数句柄的元胞数组。元胞数组中的后续元素是传递到回调函数的参数。

包含有效 MATLAB 表达式的字符向量(不推荐)。MATLAB 在基础工作区计算此表达式。

当用户点击下拉组件中的任意位置时,此回调函数执行。

此回调函数可以访问有关用户与下拉组件交互的特定信息。MATLAB 将 ClickedData 对象中的此信息作为第二个参数传递给回调函数。在 App 设计工具中,该参数名为 event。您可以使用圆点表示法查询对象属性。例如,event.InteractionInformation 返回有关用户在下拉组件中点击位置的信息。ClickedData 对象不可用于指定为字符向量的回调函数。

下表列出了 ClickedData 对象的属性。

属性值InteractionInformation

有关 App 用户在组件中点击位置的信息。此信息存储为具有以下属性的对象:

Item

ScreenLocation

Location

您可以使用圆点表示法查询对象属性。例如,event.InteractionInformation.Item 返回用户点击了下拉组件的哪一项。

Source执行回调的组件EventName'Clicked'

下表列出了与下拉组件相关联的 InteractionInformation 对象的属性。

属性值Item

点击的下拉组件项的索引,以标量形式返回。

如果用户点击下拉组件中与项无关的区域,则 Item 为空数组。

ScreenLocation

用户点击的位置相对于其主显示画面左下角的位置,以 [x y] 二元素向量形式返回。

x 的值表示从显示画面左边缘到点击位置的水平距离。y 的值表示从显示画面的下边缘到点击位置的垂直距离。距离的测量单位为像素。

Location

用户点击的位置相对于下拉组件父容器左下角的位置,以 [x y] 二元素向量形式返回。

x 的值表示从父容器的左边缘到点击位置的水平距离。y 的值表示从父容器的下边缘到点击位置的垂直距离。距离的测量单位为像素。

有关编写回调的详细信息,请参阅App 设计工具中的回调。

示例:点击下拉组件时显示数据

创建一个下拉组件,其中包含表示食品杂货的项和表示其成本的项数据。指定名为 displayCost 的 ClickedFcn 回调函数,该函数在用户点击组件时执行。在 displayCost 函数中:

使用 event.InteractionInformation 对象访问有关用户是否点击了某个项的信息。

如果用户点击某个项(而不是下拉组件中与项无关的位置),则会查询该项及其成本。

在命令行窗口中显示该项及其成本。

要尝试此示例,请将代码保存在新脚本中并运行它。点击下拉组件中的项以显示其成本。

fig = uifigure; dd = uidropdown(fig); dd.Items = ["Apple","Banana","Orange"]; dd.ItemsData = [1.2,0.5,1.2]; dd.ClickedFcn = @displayCost; function displayCost(dd,event) idx = event.InteractionInformation.Item; if ~isempty(idx) fruit = dd.Items(idx); cost = dd.ItemsData(idx); disp(fruit + " cost $" + cost) end end


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3